<template>
  <div class="home-recommond">
    <div class="TJ">推荐歌曲</div>
    <div class="wrapper" ref="wrapper">
      <ul class="content" ref="content">
        <li v-for="(item, index) in listData" :key="index" @click="selectItem(item)">
          <div class="cover">
            <van-image :src="item.cover" radius="1rem"/>
            <span>{{ item.listen_num }}</span>
          </div>
          <span>{{ item.title }}</span>
        </li>
      </ul>
    </div>
  </div>
</template>
<script>
import { betterScrollHorizontal } from "../../assets/common/betterScroll.js";
export default {
  data() {
    return {
      listData: [],
    };
  },
  created() {
    this.getListData();
  },
  //获取到推荐歌单的数据
  methods: {
    getListData() {
      this.$request("get", "/recommend/playlist/u").then((res) => {
        console.log(res);
        if (res.result == 100) {
          this.listData = res.data.list;
        }
        betterScrollHorizontal(
          this,
          this.$refs.wrapper,
          this.$refs.content,
          this.listData.length,
          10
        );//调用横向滚动的方法
        
      });
    },
    selectItem(item){
      const id = item.content_id; // 获取歌单id
      // this.$router.push({
      //   name:"singlist",
      //   params:{
      //     id:id //等同于id
      //   }
      // })
      //  this.$router.push(`/singlist/${id}`)
       this.$router.push({path:`/singlist/${id}`})
    },
  },
};
</script>
<style scoped>
.warpper{
  /* 容器的宽度就是屏幕的宽度 */
  width: 100%;
  overflow: hidden;
}
ul.content{
  width: calc(12*10rem);
}
ul.content li{
  display: inline-block;
  width: 10rem;
}
ul.content li *{
  /* 里面的元素与li的边缘有个间距 */
  margin: 0.1rem;
}
ul.content li >span{
  font-size: 0.8rem;
  color: #54493b;
}
.home-recommond ul {
  /* display: flex;
  flex-wrap: wrap; */
  /* width: calc(160px*12);
}
.home-recommond  ul > li {
  /* width: calc((100% - 1rem) / 3 * 1);
  width: 200px; */
  /* display:inline-block;
  width: 160px;
}
.home-recommond ul > li:nth-of-type(3n + 2) {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}*/
 /* .cover > span {
        position: absolute;
        right: 0.2rem;
        bottom: 0.4rem;
        background-color:#a6a8a0;
        color: white;
        font-size: 14px;
        border-radius: 1rem;
        width: 5rem;
        display: inline-block;
    }
    .cover {
        position: relative;
    }
    .wrapper {
        width: 100%;
        overflow: hidden;
    }
    /* ul.content {
        width: calc(12 * 10rem);
    }

    ul.content li {
        width: 10rem;
        display: inline-block;
        vertical-align: top;
    }
    ul.content li * {
        margin: 0.1rem;
    }
    ul.content li > span {
        font-size: 0.8rem;
        color: #54493b;
    }
    .TJ{
            margin-top: 20px;
            font-size: 30px;
        } */
</style>
